/*
 * Partida.java
 *
 */

package javamus;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Partida {
    // ATRIBUTOS

    Mazo mazo;
    Mesa pantalla;
    Player j1,j2,j3,j4;
    ArrayList pos = new ArrayList(5);
    Player jugador1,jugador2,jugador3,jugador4;
    Marcador marcador;
    
    // CONSTRUCTOR
    public Partida(Marcador marcador,Mazo mazo,Mesa pantalla,Player j1,Player j2,Player j3,Player j4) {
 
        this.pantalla = pantalla;
        this.mazo = mazo;
        this.j1 = j1;
        this.j2 = j2;
        this.j3 = j3;
        this.j4 = j4;
        this.marcador = marcador;
        //Posiciones iniciales en la mesa
        pos.add(j1);
        pos.add(j2);
        pos.add(j3);
        pos.add(j4);
        
        pantalla.show();

        
    }
    
    public void iniciarPartida(){
        boolean a = false;
        for(;!a;){
            
            this.repartirCartas();
            pantalla.ocultarCartas();
            this.pantalla.mostrarCartas(j1);
            pantalla.cambiarMano();
            
            jugador1 =(Player) pos.get(0);
            jugador2 =(Player) pos.get(1);
            jugador3 =(Player) pos.get(2);
            jugador4 =(Player) pos.get(3);
            
            this.marcador.setManos(0);
            this.preguntarJuego();
            this.pantalla.escribir("Jugamos las grandes");                
            this.jugarGrandes();
            a = this.actualizarMarcador();
            if (a) break;
            
            this.pantalla.escribir("Jugamos las chicas");
            this.jugarChicas();
            a = this.actualizarMarcador();
            if (a) break;
            
            this.marcador.estadoPartida = 3;
            this.pantalla.escribir("Jugamos los pares");
            this.jugarPares();
            a = this.actualizarMarcador();
            if (a) break;
            
            
            this.pantalla.escribir("Jugamos el juego");
            this.marcador.estadoPartida = 4;
            this.jugarJuego();
            a = this.actualizarMarcador();
            if (a) break;
            
            this.marcador.estadoPartida = 5;
            jugador1.mostrarCartas();
            jugador2.mostrarCartas();
            jugador3.mostrarCartas();
            jugador4.mostrarCartas();

            this.contar();
            a = this.actualizarMarcador();
            if (a) break;
            
            this.pantalla.escribir("Fin ");

            pos.add(3, jugador1);
            pos.add(0, jugador2);
            pos.add(1, jugador3);
            pos.add(2, jugador4);
            
            
        }
    }
    public void repartirCartas(){
        marcador.reiniciarPartida();
        mazo.restaurar();
        this.j1.tomarCartas(mazo);
        this.j2.tomarCartas(mazo);
        this.j3.tomarCartas(mazo);
        this.j4.tomarCartas(mazo);
    }
    public boolean contar()
    {
       String mensaje = "";
       boolean a;
       mensaje += contarGrande();
            a = this.actualizarMarcador();
            if (a) return a;
       mensaje += contarChicas();
            a = this.actualizarMarcador();
            if (a) return a;
       
       mensaje += contarPares();
                a = this.actualizarMarcador();
                if (a) return a;
    
       mensaje += contarJuego();
                a = this.actualizarMarcador();
                if (a) return a;
       
       int res = JOptionPane.showConfirmDialog( null,mensaje,
              "Tanteo",JOptionPane.DEFAULT_OPTION);
       return false;
    }
    
    public String contarPares(){
        String mensaje = "";
        
        if (this.marcador.ganaPares==3){
            if (((jugador1.valorPares()>=jugador2.valorPares()) && (jugador1.valorPares()>=jugador4.valorPares()))
               ||((jugador3.valorPares()>jugador2.valorPares()) && (jugador3.valorPares()>=jugador4.valorPares())))
            {
                jugador1.sumarPuntos(marcador.apuestaPares);mensaje = mensaje + jugador1.getNombre()+" y " + jugador3.getNombre() + " ganan los Pares\n";
                this.marcador.ganaPares=1;
            }
            else 
            {
                jugador2.sumarPuntos(marcador.apuestaPares);mensaje = mensaje + jugador2.getNombre()+" y " + jugador4.getNombre() + " ganan las Pares\n";
                this.marcador.ganaPares=2;
            }
        }
        if (this.marcador.ganaPares==1)
        {
            if (jugador1.puntosPares()==1)
            {
                mensaje = mensaje + jugador1.getNombre() + " se ha llevado " + 1 + " a pares. \n";
                jugador1.sumarPuntos(1);
            }
            if (jugador1.puntosPares()==2)
            {
                mensaje = mensaje + jugador1.getNombre() + " se ha llevado " + 2 + " a pares. \n";
                jugador1.sumarPuntos(2);
            }
            if (jugador1.puntosPares()==3)
            {
                mensaje = mensaje + jugador1.getNombre() + " se ha llevado " + 3 + " a pares. \n";
                jugador1.sumarPuntos(3);
            }
            if (jugador3.puntosPares()==1)
            {
                mensaje = mensaje + jugador3.getNombre() + " se ha llevado " + 1 + " a pares. \n";
                jugador1.sumarPuntos(1);
            }
            if (jugador3.puntosPares()==2)
            {
                mensaje = mensaje + jugador3.getNombre() + " se ha llevado " + 2 + " a pares. \n";
                jugador1.sumarPuntos(2);
            }
            if (jugador3.puntosPares()==3)
            {
                mensaje = mensaje + jugador3.getNombre() + " se ha llevado " + 3 + " a pares. \n";
                jugador1.sumarPuntos(3);
            }
        }
        if (this.marcador.ganaPares==2) {
            if (jugador4.puntosPares()==1)
            {
                mensaje = mensaje + jugador4.getNombre() + " se ha llevado " + 1 + " a pares. \n";
                jugador2.sumarPuntos(1);
            }
            if (jugador4.puntosPares()==2)
            {
                mensaje = mensaje + jugador4.getNombre() + " se ha llevado " + 2 + " a pares. \n";
                jugador2.sumarPuntos(2);
            }
            if (jugador4.puntosPares()==3)
            {
                mensaje = mensaje + jugador4.getNombre() + " se ha llevado " + 3 + " a pares. \n";
                jugador2.sumarPuntos(3);
            }
            if (jugador2.puntosPares()==1)
            {
                mensaje = mensaje + jugador2.getNombre() + " se ha llevado " + 1 + " a pares. \n";
                jugador2.sumarPuntos(1);
            }
            if (jugador2.puntosPares()==2)
            {
                mensaje = mensaje + jugador2.getNombre() + " se ha llevado " + 2 + " a pares. \n";
                jugador2.sumarPuntos(2);
            }
            if (jugador2.puntosPares()==3)
            {
                mensaje = mensaje + jugador2.getNombre() + " se ha llevado " + 3 + " a pares. \n";
                jugador2.sumarPuntos(3);
            }
        } 
            
        return mensaje;
    }
    
    public String contarChicas(){
    
        String mensaje ="";
        
        if (this.marcador.ganaChicas==3){
            if (((jugador1.valorChicas()<=jugador2.valorChicas()) && (jugador1.valorChicas()<=jugador4.valorChicas()))
               ||((jugador3.valorChicas()<jugador2.valorChicas()) && (jugador3.valorChicas()<=jugador4.valorChicas())))
            {
                jugador1.sumarPuntos(this.marcador.apuestaChica); 
                mensaje = mensaje  + jugador1.getNombre() + " y " + jugador3.getNombre()+ " ganan "+String.valueOf(marcador.apuestaChica) + " a chicas \n";}
            else  {
                jugador2.sumarPuntos(this.marcador.apuestaChica);
                mensaje = mensaje  + jugador2.getNombre() + " y " + jugador4.getNombre()+ " ganan "+String.valueOf(marcador.apuestaChica) + " a chicas \n";}
             }
        
        return mensaje;
        
    }
    
    public String contarGrande(){
        String mensaje ="";
        
        if (this.marcador.ganaGrande==3){
            if (((jugador1.valorGrandes()>=jugador2.valorGrandes()) && (jugador1.valorGrandes()>=jugador4.valorGrandes()))
               ||((jugador3.valorGrandes()>jugador2.valorGrandes()) && (jugador3.valorGrandes()>=jugador4.valorGrandes())))
            {
                this.jugador1.sumarPuntos(this.marcador.apuestaGrande); 
                mensaje = mensaje  + jugador1.getNombre() + " y " + jugador3.getNombre()+ " ganan "+String.valueOf(this.marcador.apuestaGrande) + " a grandes \n";}
            else  {
                this.jugador2.sumarPuntos(this.marcador.apuestaGrande);
                mensaje = mensaje  + jugador2.getNombre() + " y " + jugador4.getNombre()+ " ganan "+String.valueOf(this.marcador.apuestaGrande) + " a grandes \n";}
             }        
        return mensaje;
    }
    
    
    public String contarJuego(){
        String mensaje = "";
          int juego1 = jugador1.valorJuego();
            if (juego1<31) juego1 = 30;
            if (juego1==31) juego1 = 42;
            if (juego1==32) juego1 = 41;
          int juego2 = jugador2.valorJuego();
            if (juego2<31) juego2 = 30;
            if (juego2==31) juego2 = 42;
            if (juego1==32) juego1 = 41;
          int juego3 = jugador3.valorJuego();
            if (juego3<31) juego3 = 30;
            if (juego3==31) juego3 = 42;
            if (juego3==32) juego3 = 41;
          int juego4 = jugador4.valorJuego();
            if (juego4<31) juego4 = 30;
            if (juego4==31) juego4 = 42;
            if (juego4==32) juego4 = 41;
        
        if (this.marcador.ganaJuego == 3){
            if (((juego1>=juego2)&&(juego1>=juego4))||(juego3>=juego4)&&(juego3>juego2))
                     this.marcador.ganaJuego = 1;
                     else this.marcador.ganaJuego = 2;
        }
         if (this.marcador.ganaJuego==1){
                mensaje = mensaje + jugador1.getNombre() + " y " + jugador3.getNombre()  + " ganan el juego"+ "\n";
                if (jugador1.valorJuego() == 31){
                    mensaje = mensaje  + jugador1.getNombre() +" gana 3 por la una"+ "\n";
                    jugador1.sumarPuntos(3);
                }
                else if (jugador1.valorJuego() > 31){
                    mensaje = mensaje  + jugador1.getNombre() +" gana 2 por el juego"+ "\n";
                    jugador1.sumarPuntos(2);
                }
                if (jugador3.valorJuego() == 31){
                    mensaje = mensaje  + jugador3.getNombre() +" gana 3 por la una"+ "\n";
                    jugador3.sumarPuntos(3);
                }
                else if (jugador3.valorJuego() > 31){
                    mensaje = mensaje  + jugador3.getNombre() +" gana 2 por el juego"+ "\n";
                   jugador3.sumarPuntos(2);
                }
         }

           if (this.marcador.ganaJuego==2){
                mensaje = mensaje + jugador2.getNombre() + " y " + jugador4.getNombre()  + " ganan el juego"+ "\n";
                if (jugador2.valorJuego() == 31){
                    mensaje = mensaje  + jugador2.getNombre() +" gana 3 por la una"+ "\n";
                    jugador2.sumarPuntos(3);
                }
                else if (jugador2.valorJuego() > 31){
                    mensaje = mensaje  + jugador2.getNombre() +" gana 2 por el juego"+ "\n";
                    jugador2.sumarPuntos(2);
                }

                if (jugador4.valorJuego() == 31){
                    mensaje = mensaje  + jugador4.getNombre() +" gana 3 por la una"+ "\n";
                    jugador4.sumarPuntos(3);
                }
                else if (jugador4.valorJuego() > 31){
                    mensaje = mensaje  + jugador4.getNombre() +" gana 2 por el juego"+ "\n";
                    jugador2.sumarPuntos(2);
                }
            }        
        
        
        
        return mensaje;
    }
    
    public void preguntarJuego(){
       
        for(;;){
        this.marcador.setManos(this.marcador.getManos()+1);
        if (!(jugador1.preguntarMus())) return;
        if (!(jugador2.preguntarMus())) return;
        if (!(jugador3.preguntarMus())) return;
        if (!(jugador4.preguntarMus())) return;
        jugador1.cambiarCartas(mazo);  
        jugador2.cambiarCartas(mazo);  
        jugador3.cambiarCartas(mazo);  
        jugador4.cambiarCartas(mazo);  
       }
               
    }
    
    
    public void jugarPares(){
        int p1 = 0;
        int p2 = 0;
        marcador.apuesta = false;
        marcador.pasa = false;
        marcador.ver = false;
        marcador.apuestaV = 0;
        marcador.apuestaPares = 0;
        
        if (jugador1.pares()) {this.pantalla.escribir(jugador1.getNombre() + "> Tengo pares"); p1++;} 
            else this.pantalla.escribir(jugador1.getNombre() + "> No tengo pares");
        if (jugador2.pares()) {this.pantalla.escribir(jugador2.getNombre() + "> Tengo pares"); p2++;}
            else this.pantalla.escribir(jugador2.getNombre() + "> No tengo pares");
        if (jugador3.pares()) {this.pantalla.escribir(jugador3.getNombre() + "> Tengo pares"); p1++;}
            else this.pantalla.escribir(jugador3.getNombre() + "> No tengo pares");
        if (jugador4.pares()) {this.pantalla.escribir(jugador4.getNombre() + "> Tengo pares"); p2++;}
            else this.pantalla.escribir(jugador4.getNombre() + "> No tengo pares");
        
        marcador.ganaPares=3;
        if ((p1==0)||(p2==0)) return;
        
        if(jugador1.pares()){ jugador1.preguntarPares(marcador);
        if (this.marcador.pasa==false) 
            {preguntarParesEquipo2();
             return;}}
        if(jugador2.pares()){ jugador2.preguntarPares(marcador);
        if (this.marcador.pasa==false) 
            {preguntarParesEquipo1();
             return;}}
        if(jugador3.pares()){ jugador3.preguntarPares(marcador);
        if (this.marcador.pasa==false) 
            {preguntarParesEquipo2();
             return;}}
        if(jugador4.pares()){ jugador4.preguntarPares(marcador);
        if (this.marcador.pasa==false) 
            {preguntarParesEquipo1();
             return;}}
    }

public void preguntarParesEquipo1(){
       if(jugador1.pares()) 
       {
            jugador1.preguntarPares(marcador);
            if (this.marcador.aumenta) {
                preguntarParesEquipo2();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaPares=3;return;}}
    
       if(jugador3.pares())
       {
           jugador3.preguntarPares(marcador);       
          if (this.marcador.aumenta) {
                preguntarParesEquipo2();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaPares=3;return;}}
        
       this.marcador.ganaPares = 2;        
        if (this.marcador.apuestaPares == 0)
            jugador2.sumarPuntos(1);
        else  jugador2.sumarPuntos(this.marcador.apuestaPares);
    }

public void preguntarParesEquipo2(){
        if(jugador2.pares()) 
        {jugador2.preguntarPares(marcador);
            if (this.marcador.aumenta) {
                preguntarParesEquipo1();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaPares=3;return;}}
        
         if(jugador4.pares()) 
         {jugador4.preguntarPares(marcador);
            if (this.marcador.aumenta) {
                preguntarParesEquipo1();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaPares=3;return;}}
        
       this.marcador.ganaPares = 1;        
        if (this.marcador.apuestaPares == 0)
            jugador1.sumarPuntos(1);
        else  jugador1.sumarPuntos(this.marcador.apuestaPares);    
}
    
    public void jugarGrandes(){
       this.marcador.estadoPartida = 1;
       marcador.apuesta = false;
       marcador.pasa = false;
       marcador.apuestaV = 0;
       marcador.apuestaGrande = 0;
       
       jugador1.preguntarGrandes(marcador);
       if (this.marcador.pasa==false) 
            {preguntarGrandesEquipo2();
             return;}
       jugador2.preguntarGrandes(marcador);
       if (this.marcador.pasa==false) 
            {preguntarGrandesEquipo1();
             return;}
       jugador3.preguntarGrandes(marcador);
       if (this.marcador.pasa==false) 
            {preguntarGrandesEquipo2();
             return;}
       jugador4.preguntarGrandes(marcador);
       if (this.marcador.pasa==false) 
            {preguntarGrandesEquipo1();
             return;}
       if (this.marcador.ver) return;
       this.marcador.ganaGrande = 3;
       if(marcador.apuestaGrande==0) marcador.apuestaGrande = 1;

    }
    
    public void preguntarGrandesEquipo2(){
        marcador.ver = false;
        
        jugador2.preguntarGrandes(marcador);
            if (this.marcador.aumenta) {
                preguntarGrandesEquipo1();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaGrande=3;return;}
        
        jugador4.preguntarGrandes(marcador);
            if (this.marcador.aumenta) {
                preguntarGrandesEquipo1();
                //this.marcador.apuestaGrande=this.marcador.apuestaV;
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaGrande=3;return;}
        if (this.marcador.ver) return;
        this.marcador.ganaGrande = 1;     
        
        if (this.marcador.apuestaGrande == 0)
            jugador1.sumarPuntos(1);
        else  jugador1.sumarPuntos(marcador.apuestaGrande);
        
    }
    
    public void preguntarGrandesEquipo1(){
        marcador.ver = false;
        jugador1.preguntarGrandes(marcador);
            if (this.marcador.aumenta) {
                preguntarGrandesEquipo2();
            return;}
            if (this.marcador.pasa == false) {this.marcador.ganaGrande=3;return;}
        jugador3.preguntarGrandes(marcador);
            if (this.marcador.aumenta) {
                preguntarGrandesEquipo2();
                //this.marcador.apuestaGrande=this.marcador.apuestaV;
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaGrande=3;return;}
        if (this.marcador.ver) return;
        this.marcador.ganaGrande = 2;     
        
        if (this.marcador.apuestaGrande == 0)
            jugador2.sumarPuntos(1);
        else  jugador2.sumarPuntos(marcador.apuestaGrande);
    
    }
    
    public void jugarChicas(){
       this.marcador.estadoPartida = 2;
       
       marcador.apuesta = false;
       marcador.pasa = false;
       marcador.apuestaV = 0;
       marcador.apuestaChica = 0;
       jugador1.preguntarChicas(marcador);
       if (this.marcador.pasa==false) 
            {preguntarChicasEquipo2();
             return;}
       jugador2.preguntarChicas(marcador);
       if (this.marcador.pasa==false) 
            {preguntarChicasEquipo1();
             return;}
       jugador3.preguntarChicas(marcador);
       if (this.marcador.pasa==false) 
            {preguntarChicasEquipo2();
             return;}
       jugador4.preguntarChicas(marcador);
       if (this.marcador.pasa==false) 
            {preguntarChicasEquipo1();
             return;}
       if (this.marcador.ver) return;
       this.marcador.ganaChicas = 3;
       if(marcador.apuestaChica==0) marcador.apuestaChica = 1;

   }
    
    public void preguntarChicasEquipo2(){
        marcador.ver = false;
        
        jugador2.preguntarChicas(marcador);
            if (this.marcador.aumenta) {
                preguntarChicasEquipo1();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaChicas=3;return;}
        
        jugador4.preguntarChicas(marcador);
            if (this.marcador.aumenta) {
                preguntarChicasEquipo1();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaChicas=3;return;}
        if (this.marcador.ver) return;
        this.marcador.ganaChicas = 1;     
        
       if (this.marcador.apuestaChica == 0)
            jugador1.sumarPuntos(1);
        else  jugador1.sumarPuntos(marcador.apuestaChica);
        
    }
    
    public void preguntarChicasEquipo1(){
        marcador.ver = false;
        
        jugador1.preguntarChicas(marcador);
            if (this.marcador.aumenta) {
                preguntarChicasEquipo2();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaChicas=3;return;}
        
        jugador3.preguntarChicas(marcador);
            if (this.marcador.aumenta) {
                preguntarChicasEquipo2();
                return;}
            if (this.marcador.pasa == false) {this.marcador.ganaChicas=3;return;}
        if (this.marcador.ver) return;
        this.marcador.ganaChicas = 2;     
        
        if (this.marcador.apuestaChica == 0)
            jugador2.sumarPuntos(1);
        else  jugador2.sumarPuntos(marcador.apuestaChica);
    }
    
    public void jugarJuego(){
        int p1 = 0;
        int p2 = 0;
        this.marcador.apuestaV = 0;
        this.marcador.apuestaJuego = 0;
        if (jugador1.tengoJuego()) {this.pantalla.escribir(jugador1.getNombre() +" tiene juego"); p1++;} 
            else this.pantalla.escribir(jugador1.getNombre() +" no tiene juego");
        if (jugador2.tengoJuego()) {this.pantalla.escribir(jugador2.getNombre() +" tiene juego"); p2++;}
            else this.pantalla.escribir(jugador2.getNombre() +" no tiene juego");
        if (jugador3.tengoJuego()) {this.pantalla.escribir(jugador3.getNombre() +" tiene juego"); p1++;}
            else this.pantalla.escribir(jugador3.getNombre() +" no tiene juego");
        if (jugador4.tengoJuego()) {this.pantalla.escribir(jugador4.getNombre() +" tiene juego"); p2++;}
            else this.pantalla.escribir(jugador4.getNombre() +" no tiene juego");
        this.marcador.ganaJuego=3;
        if ((p1==0)&&(p2==0)) {this.marcador.ganaJuego=3;return;}
        if ((p1==0)&&(p2!=0)) {this.marcador.ganaJuego = 2;return;}
        if ((p1!=0)&&(p2==0)) {this.marcador.ganaJuego = 1;return;}
       
        if (jugador1.tengoJuego()){
            jugador1.preguntarJuego(marcador);
            if (this.marcador.aumenta) 
                    {preguntarJuegoEquipo2();
                    return;}}
       if (jugador2.tengoJuego()){
            jugador2.preguntarJuego(marcador);
            if (this.marcador.aumenta) 
                    {preguntarJuegoEquipo1();
                    return;}}
       if (jugador3.tengoJuego()){
            jugador3.preguntarJuego(marcador);
            if (this.marcador.aumenta) 
                    {preguntarJuegoEquipo2();
                    return;}}
       if (jugador4.tengoJuego()){
            jugador4.preguntarJuego(marcador);
            if (this.marcador.aumenta) 
                    {preguntarJuegoEquipo1();
                    return;}}
       this.marcador.ganaJuego =3;
       this.marcador.apuestaJuego = 1;
       }
       
    
          
    public void preguntarJuegoEquipo2(){
        jugador2.preguntarJuego(marcador);
            if (this.marcador.aumenta) {preguntarJuegoEquipo1();return;}
            if (this.marcador.getVer()) {this.marcador.ganaJuego = 3;return;}
        jugador4.preguntarJuego(marcador);
            if (this.marcador.aumenta) {preguntarJuegoEquipo1();return;}
            if (this.marcador.getVer()) {this.marcador.ganaJuego = 3;return;}
        this.marcador.ganaJuego = 1;
    if (this.marcador.apuestaJuego == 0)
            this.jugador1.sumarPuntos(1);
        else  this.jugador1.sumarPuntos(marcador.apuestaJuego);
    
    }
    
    public void preguntarJuegoEquipo1(){
        jugador1.preguntarJuego(marcador);
        if (this.marcador.aumenta) {preguntarJuegoEquipo2();return;}
        if (this.marcador.getVer()){this.marcador.ganaJuego = 3;return;}
        jugador3.preguntarJuego(marcador);
            if (this.marcador.aumenta) {preguntarJuegoEquipo2();return;}
            if (this.marcador.getVer()){this.marcador.ganaJuego = 3;return;}
        this.marcador.ganaJuego = 2;
        if (this.marcador.apuestaJuego == 0)
            this.jugador2.sumarPuntos(1);
        else  this.jugador2.sumarPuntos(marcador.apuestaJuego);
    
    }
    
    public boolean actualizarMarcador(){
        this.pantalla.setPuntos1(marcador.getPuntosE1());
        this.pantalla.setPuntos2(marcador.getPuntosE2());
        
        if (this.marcador.getPuntosE1() > 20){
            marcador.setJuegosEquipo1(marcador.getJuegosEquipo1()+1);
            marcador.setPuntosEquipo1(0);
            marcador.setPuntosEquipo2(0);
            this.pantalla.setPuntos1(marcador.getPuntosE1());
            this.pantalla.setPuntos2(marcador.getPuntosE1());
            this.pantalla.setJuego1(marcador.getJuegosEquipo1());
            this.pantalla.setJuego2(marcador.getJuegosEquipo2());
            return true;
        }
        if (this.marcador.getPuntosE2() > 20){
            marcador.setJuegosEquipo2(marcador.getJuegosEquipo2()+1);
            marcador.setPuntosEquipo1(0);
            marcador.setPuntosEquipo2(0);
            this.pantalla.setPuntos1(marcador.getPuntosE1());
            this.pantalla.setPuntos2(marcador.getPuntosE1());
            this.pantalla.setJuego1(marcador.getJuegosEquipo1());
            this.pantalla.setJuego2(marcador.getJuegosEquipo2());
            return true;
        }
        return false;
    }
}
